Monolithic Architecture ​
Pros:
- Simple
- Fairly inexpensive deployment
- Deployed much quickly Cons:
- Scalability
- Fault Tolerance
- Elasticity
A fatal error (such as an out of memory condition) in a monolithic architecture causes all of the functionality to fail.
Mean time to recovery (MTTR) and Mean time to start (MTTS) are usually measured in minutes, meaning that once a failure does occur, it takes a long time for the application to start back up.
The long start time also affects Elasticity and Scalability. Scalability can be achieved through Load Balancers balancing multiple instances, but the entire application functionality must scale even though only one functionality actually requires scaling.